#ifndef HEADER_STABLE
#define HEADER_STABLE

#include <SDL/SDL.h>
#include <iostream>
#include <vector>

#include "../Pion.h"
#include "../glob.h"
#include "../PlateForme/Stable.h"
#include "../PlateForme/CubeDisparait.h"
#include "../Score.h"
#include "../Composant/Line.h"
#include "../Composant/Bouton.h"
#include "../Monstre/Monstre.h"
#include "../Misile.h"
#include "../Accessoir/Accessoir.h"
#include "../Accessoir/ressort.h"
#include "../Accessoir/superRessort.h"
#include "../Accessoir/Fusee.h"
#include "../generateur.h"
#include "../ListeChainee.h"
#include "../Fenetre/Fenetre.h"

class FenetreJeu : public Fenetre{

public :
	FenetreJeu(SDL_Surface *ecran,ListeChainee* l, int mode);
	~FenetreJeu();
	Score_struct lancer(bool *rejouer);//etourne le score du joeur
	void setScores(ListeChainee* l);
	void setMode(int mode);
	void initialiser();

private :
	void afficherMenuPause(SDL_Event event , bool *rejouer , bool * fin , bool *quitter);

	SDL_Surface *jeu ;//la surface qui contient tout le jeu
	SDL_Surface *texteScore;//le texte qui contient le score pour l'affichage
	SDL_Surface *ligneScore;//la ligne en haut de l'ecran pour afficher le scoree
	//vector<Score*> l;//le tableau qui va contenir tout les scores
	ListeChainee* l;
	TTF_Font *police ;//la police d'affichage
	SDL_Color coul_noir ;//la couleur pour l'affichage du texte

	Pion *p;//pion les pionts qui seront afficher
	Pion *p2;
	Line *ligne ;//la ligne de saisie du pseudo
	double tempsTire ;//le temps etre chaque tir
	bool estEnPause;//pour savoir si le jeu est mis en pause
	int nbJoueur ;//le nombre de piont qui seront afficher :: si on est en mode 2 joueur
	int mode ;
	int touche[4];
	double timeLastBoucle;//pour avoir un deplacement plus fluide vers la droite et la gauche on va deplacer que un certain nombre de foi par seconde
	//si on est en deux joueur on aura deux compteur pour le joueur //connaitre les scores
	int scoreDeuxJ[2];

	//le generateur de la map
	Generateur *gene;
};

#endif
